Add modern card-based Tools Page webview for Power Platform ToolBox#296
Add modern card-based Tools Page webview for Power Platform ToolBox#296
Conversation
Co-authored-by: Power-Maverick <36135520+Power-Maverick@users.noreply.github.com>
Co-authored-by: Power-Maverick <36135520+Power-Maverick@users.noreply.github.com>
Co-authored-by: Power-Maverick <36135520+Power-Maverick@users.noreply.github.com>
Co-authored-by: Power-Maverick <36135520+Power-Maverick@users.noreply.github.com>
Power-Maverick
left a comment
There was a problem hiding this comment.
@copilot look the the review comments.
There was a problem hiding this comment.
@copilot make it look modern and take the inspiration from XrmToolBox
There was a problem hiding this comment.
Done! The tools page now features a modern, card-based design inspired by XrmToolBox:
Changes in commit b513cb7:
- Card-based grid layout with hover effects and smooth animations
- Visual icons for each tool (🔧 🔌 📦 🚀)
- Rich descriptions for better context
- Gradient backgrounds and modern styling
- Enhanced search across name, author, and description
- Responsive design that adapts to screen size
- Launch buttons with visual feedback
The design follows XrmToolBox's approach with attractive cards, clear visual hierarchy, and intuitive interactions.
Co-authored-by: Power-Maverick <36135520+Power-Maverick@users.noreply.github.com>
|
@copilot resolve conflicts |
Co-authored-by: Power-Maverick <36135520+Power-Maverick@users.noreply.github.com>
Conflicts resolved in commit 3a5ba1d! Changes made:
The modern card-based design is preserved and now compatible with the latest main branch. |
|
Really like that new view... please add it to the next release, I got some ideas to add there...
|
|
This PR is stale because it has been open 45 days with no activity. Remove stale label or comment or this will be closed in 10 days. |
|
This PR was closed because it has been stalled for 10 days with no activity. |

Overview
This PR implements a dedicated webview page that displays all tools from the Power Platform ToolBox with a modern, card-based design inspired by XrmToolBox, making it easier to view tool details and launch them directly from a comprehensive interface.
Problem
Previously, users could only see the tools in a side panel tree view, which made it difficult to:
Solution
A new Tools Page webview with a modern card-based interface that provides:
🎨 Modern Card Interface
🔍 Enhanced Search
🚀 Quick Launch
🎯 Multiple Access Points
Show Tools PageImplementation Details
New Files
resources/views/toolslist.html- Modern HTML template with card grid layoutsrc/views/ToolsListView.ts- View class that renders tool cards with proper HTML escapingModified Files
resources/views/js/base.js- Updated search functionality to work with cardsresources/views/css/base.css- Added 150+ lines of modern card styling with gradients, animations, and hover effectssrc/tools/tools.json- Added detailed descriptions and emoji icons for each toolsrc/utils/Interfaces.ts- Extended IToolDetails interface with optional description and emoji fieldssrc/commands/registerToolsCommands.ts- Added showToolsPage and launchToolByShortName commandspackage.json- Added commands and menu itemsTechnical Highlights
lodash.escape()for defense-in-deptharray.map()for cleaner code structureMerge Conflicts Resolved
Successfully resolved merge conflicts with the main branch:
registerToolsCommands.tsas per main branch structureToolsListView.tsto use new property namesToolsHelperclass instead of deleteddrbHelperTesting
✅ Compilation successful in development and production modes
✅ Linting passed (warnings consistent with existing codebase)
✅ All files properly bundled in
dist/directory✅ Merge conflicts resolved successfully
✅ Code review feedback addressed
✅ Modern design implemented with XrmToolBox inspiration
✅ No new errors introduced
Screenshots
The Tools Page features a modern, card-based interface:
Key Design Features:
Usage
After merging, users can access the Tools Page by:
Ctrl+Shift+P/Cmd+Shift+P) and typing "Show Tools Page"Fixes #295
Original prompt
Fixes #295
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.